<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) Microsoft Corporation
All rights reserved.
 
MIT License:
 
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
 
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
 
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.microsoft.gittf</groupId>
    <artifactId>git-tf</artifactId>
    <version>${version.major}.${version.minor}.${version.service}.${version.build}</version>
    <packaging>pom</packaging>

    <name>git-tf</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

        <version.major>2</version.major>
        <version.minor>0</version.minor>
        <version.service>4</version.service>
        <version.build>SNAPSHOT</version.build>
        <maven.build.timestamp.format>yyyyMMdd</maven.build.timestamp.format>
        <buildNumber>${version.major}.${version.minor}.${version.service}.${maven.build.timestamp}</buildNumber>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <modules>
        <module>com.microsoft.gittf.core</module>
        <module>com.microsoft.gittf.client.clc</module>
    </modules>

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <appendAssemblyId>false</appendAssemblyId>
                    <descriptors>
                        <descriptor>src/main/assembly/bin.xml</descriptor>
                    </descriptors>
                    <finalName>${pom.artifactId}-${buildNumber}</finalName>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-antrun-plugin</artifactId>
                <inherited>false</inherited>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>                
                        <configuration>
                            <tasks>
                                <mkdir dir="target"/>
                                <zip update="true" basedir="com.microsoft.gittf.client.clc/target/temp" destfile="target/git-tf.${buildNumber}.nupkg" />
                            </tasks>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <artifactId>maven-eclipse-plugin</artifactId>
                <configuration>
                    <additionalConfig>
                        <file>
                            <name>.settings/org.eclipse.jdt.core.prefs</name>
                            <content>
                                <![CDATA[eclipse.preferences.version=1
                                org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
                                org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
                                org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
                                org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
                                org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
                                org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
                                org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
                                org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
                                org.eclipse.jdt.core.compiler.compliance=1.5
                                org.eclipse.jdt.core.compiler.debug.lineNumber=generate
                                org.eclipse.jdt.core.compiler.debug.localVariable=generate
                                org.eclipse.jdt.core.compiler.debug.sourceFile=generate
                                org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
                                org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
                                org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
                                org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
                                org.eclipse.jdt.core.compiler.problem.deadCode=warning
                                org.eclipse.jdt.core.compiler.problem.deprecation=warning
                                org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
                                org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
                                org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
                                org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
                                org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
                                org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
                                org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
                                org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
                                org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
                                org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
                                org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
                                org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
                                org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
                                org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
                                org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
                                org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
                                org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
                                org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
                                org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
                                org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
                                org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
                                org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
                                org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
                                org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
                                org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
                                org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
                                org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
                                org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
                                org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
                                org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=error
                                org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
                                org.eclipse.jdt.core.compiler.problem.nullReference=warning
                                org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
                                org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
                                org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
                                org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
                                org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
                                org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
                                org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
                                org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
                                org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
                                org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
                                org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
                                org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
                                org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
                                org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
                                org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
                                org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
                                org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
                                org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
                                org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
                                org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
                                org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
                                org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
                                org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
                                org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
                                org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
                                org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
                                org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
                                org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
                                org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
                                org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
                                org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
                                org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
                                org.eclipse.jdt.core.compiler.problem.unusedImport=warning
                                org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
                                org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
                                org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
                                org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
                                org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
                                org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
                                org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
                                org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
                                org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
                                org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
                                org.eclipse.jdt.core.compiler.source=1.5
                                org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
                                org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=48
                                org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=16
                                org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
                                org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=48
                                org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=48
                                org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=48
                                org.eclipse.jdt.core.formatter.alignment_for_assignment=16
                                org.eclipse.jdt.core.formatter.alignment_for_binary_expression=48
                                org.eclipse.jdt.core.formatter.alignment_for_compact_if=0
                                org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=16
                                org.eclipse.jdt.core.formatter.alignment_for_enum_constants=48
                                org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=48
                                org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
                                org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
                                org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=48
                                org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=48
                                org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
                                org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=0
                                org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=33
                                org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=17
                                org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=33
                                org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=65
                                org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=65
                                org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
                                org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
                                org.eclipse.jdt.core.formatter.blank_lines_after_package=1
                                org.eclipse.jdt.core.formatter.blank_lines_before_field=0
                                org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
                                org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
                                org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
                                org.eclipse.jdt.core.formatter.blank_lines_before_method=1
                                org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
                                org.eclipse.jdt.core.formatter.blank_lines_before_package=0
                                org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
                                org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
                                org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
                                org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
                                org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=next_line
                                org.eclipse.jdt.core.formatter.brace_position_for_block=next_line
                                org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
                                org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
                                org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
                                org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
                                org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
                                org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line
                                org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
                                org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
                                org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
                                org.eclipse.jdt.core.formatter.comment.format_block_comments=true
                                org.eclipse.jdt.core.formatter.comment.format_header=true
                                org.eclipse.jdt.core.formatter.comment.format_html=true
                                org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
                                org.eclipse.jdt.core.formatter.comment.format_line_comments=true
                                org.eclipse.jdt.core.formatter.comment.format_source_code=true
                                org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false
                                org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
                                org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
                                org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
                                org.eclipse.jdt.core.formatter.comment.line_length=80
                                org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
                                org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
                                org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
                                org.eclipse.jdt.core.formatter.compact_else_if=true
                                org.eclipse.jdt.core.formatter.continuation_indentation=1
                                org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=1
                                org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
                                org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
                                org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
                                org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
                                org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
                                org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
                                org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
                                org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
                                org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
                                org.eclipse.jdt.core.formatter.indent_empty_lines=false
                                org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
                                org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
                                org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
                                org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=true
                                org.eclipse.jdt.core.formatter.indentation.size=4
                                org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
                                org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
                                org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
                                org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
                                org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
                                org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
                                org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
                                org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
                                org.eclipse.jdt.core.formatter.join_lines_in_comments=true
                                org.eclipse.jdt.core.formatter.join_wrapped_lines=true
                                org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
                                org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=true
                                org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
                                org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
                                org.eclipse.jdt.core.formatter.lineSplit=120
                                org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
                                org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
                                org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
                                org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
                                org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
                                org.eclipse.jdt.core.formatter.tabulation.char=space
                                org.eclipse.jdt.core.formatter.tabulation.size=4
                                org.eclipse.jdt.core.formatter.use_on_off_tags=true
                                org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
                                org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
                                org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
                                org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
                                ]]>
                            </content>
                        </file>
                    </additionalConfig>
                    <additionalConfig>
                        <file>
                            <name>.settings/org.eclipse.jdt.ui.prefs</name>
                            <content>
                                <![CDATA[eclipse.preferences.version=1
                                cleanup.add_default_serial_version_id=false
                                cleanup.add_generated_serial_version_id=true
                                cleanup.add_missing_annotations=true
                                cleanup.add_missing_deprecated_annotations=true
                                cleanup.add_missing_methods=false
                                cleanup.add_missing_nls_tags=false
                                cleanup.add_missing_override_annotations=true
                                cleanup.add_missing_override_annotations_interface_methods=false
                                cleanup.add_serial_version_id=false
                                cleanup.always_use_blocks=true
                                cleanup.always_use_parentheses_in_expressions=false
                                cleanup.always_use_this_for_non_static_field_access=false
                                cleanup.always_use_this_for_non_static_method_access=false
                                cleanup.convert_to_enhanced_for_loop=false
                                cleanup.correct_indentation=true
                                cleanup.format_source_code=true
                                cleanup.format_source_code_changes_only=false
                                cleanup.make_local_variable_final=false
                                cleanup.make_parameters_final=true
                                cleanup.make_private_fields_final=true
                                cleanup.make_type_abstract_if_missing_method=false
                                cleanup.make_variable_declarations_final=true
                                cleanup.never_use_blocks=false
                                cleanup.never_use_parentheses_in_expressions=true
                                cleanup.organize_imports=true
                                cleanup.qualify_static_field_accesses_with_declaring_class=true
                                cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
                                cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
                                cleanup.qualify_static_member_accesses_with_declaring_class=false
                                cleanup.qualify_static_method_accesses_with_declaring_class=true
                                cleanup.remove_private_constructors=true
                                cleanup.remove_trailing_whitespaces=true
                                cleanup.remove_trailing_whitespaces_all=true
                                cleanup.remove_trailing_whitespaces_ignore_empty=false
                                cleanup.remove_unnecessary_casts=true
                                cleanup.remove_unnecessary_nls_tags=false
                                cleanup.remove_unused_imports=true
                                cleanup.remove_unused_local_variables=false
                                cleanup.remove_unused_private_fields=true
                                cleanup.remove_unused_private_members=false
                                cleanup.remove_unused_private_methods=true
                                cleanup.remove_unused_private_types=true
                                cleanup.sort_members=false
                                cleanup.sort_members_all=false
                                cleanup.use_blocks=true
                                cleanup.use_blocks_only_for_return_and_throw=false
                                cleanup.use_parentheses_in_expressions=false
                                cleanup.use_this_for_non_static_field_access=false
                                cleanup.use_this_for_non_static_field_access_only_if_necessary=true
                                cleanup.use_this_for_non_static_method_access=false
                                cleanup.use_this_for_non_static_method_access_only_if_necessary=true
                                cleanup_profile=_Microsoft TFSXP
                                cleanup_settings_version=2
                                eclipse.preferences.version=1
                                editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
                                formatter_profile=_Microsoft TFSXP
                                formatter_settings_version=12
                                sp_cleanup.add_default_serial_version_id=true
                                sp_cleanup.add_generated_serial_version_id=false
                                sp_cleanup.add_missing_annotations=true
                                sp_cleanup.add_missing_deprecated_annotations=true
                                sp_cleanup.add_missing_methods=false
                                sp_cleanup.add_missing_nls_tags=false
                                sp_cleanup.add_missing_override_annotations=true
                                sp_cleanup.add_missing_override_annotations_interface_methods=true
                                sp_cleanup.add_serial_version_id=false
                                sp_cleanup.always_use_blocks=true
                                sp_cleanup.always_use_parentheses_in_expressions=false
                                sp_cleanup.always_use_this_for_non_static_field_access=false
                                sp_cleanup.always_use_this_for_non_static_method_access=false
                                sp_cleanup.convert_to_enhanced_for_loop=false
                                sp_cleanup.correct_indentation=false
                                sp_cleanup.format_source_code=true
                                sp_cleanup.format_source_code_changes_only=false
                                sp_cleanup.make_local_variable_final=false
                                sp_cleanup.make_parameters_final=false
                                sp_cleanup.make_private_fields_final=true
                                sp_cleanup.make_type_abstract_if_missing_method=false
                                sp_cleanup.make_variable_declarations_final=true
                                sp_cleanup.never_use_blocks=false
                                sp_cleanup.never_use_parentheses_in_expressions=true
                                sp_cleanup.on_save_use_additional_actions=false
                                sp_cleanup.organize_imports=true
                                sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
                                sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
                                sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
                                sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
                                sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
                                sp_cleanup.remove_private_constructors=true
                                sp_cleanup.remove_trailing_whitespaces=false
                                sp_cleanup.remove_trailing_whitespaces_all=true
                                sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
                                sp_cleanup.remove_unnecessary_casts=true
                                sp_cleanup.remove_unnecessary_nls_tags=false
                                sp_cleanup.remove_unused_imports=false
                                sp_cleanup.remove_unused_local_variables=false
                                sp_cleanup.remove_unused_private_fields=true
                                sp_cleanup.remove_unused_private_members=false
                                sp_cleanup.remove_unused_private_methods=true
                                sp_cleanup.remove_unused_private_types=true
                                sp_cleanup.sort_members=false
                                sp_cleanup.sort_members_all=false
                                sp_cleanup.use_blocks=false
                                sp_cleanup.use_blocks_only_for_return_and_throw=false
                                sp_cleanup.use_parentheses_in_expressions=false
                                sp_cleanup.use_this_for_non_static_field_access=false
                                sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
                                sp_cleanup.use_this_for_non_static_method_access=false
                                sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
                                ]]>
                            </content>
                        </file>
                    </additionalConfig>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
